package com.jml.二期.HashMap003;

public interface JmlMap<K, V> {
    // k=key
    // v=value

    /**
     * 集合的大小
     *
     * @return
     */
    int size();

    /**
     * 添加元素的方法
     *
     * @param key
     * @param value
     * @return
     */
    V put(K key, V value);

    /**
     * 根据key查询
     *
     * @param key
     * @return
     */
    V get(K key);

    /**
     * 定义Entry对象
     *
     * @param <K>
     * @param <V>
     */
    interface Entry<K, V> {
        /**
         * key
         *
         * @return
         */
        K getKey();

        /**
         * 获取value
         *
         * @return
         */
        V getValue();

        /**
         * 设置我们value
         *
         * @param value
         * @return
         */
        V setValue(V value);
    }
}
